#ifndef __CLIENTSQLITE3_H__
#define __CLIENTSQLITE3_H__


#include <stdbool.h>
struct StdSqlite3;//结构体被声明但尚未定义
typedef struct StdSqlite3 SQL;//创建一个别名

// 初始化SQLite3数据库
SQL* StdSqlite3Init(const char* dbPath);

// SQL 语句执行是否成功
bool SQLExec(SQL *s, const char *sql);

// 用于获取表信息 返回值是一个指向字符串数组的指针，该数组包含表的信息
char** GetTableInfo(SQL *s,const char *sql,int * row, int *column);

// 释放由 GetTableInfo 函数分配的表信息结果内存
void FreeTableInfo(char ** result);

// 获取表的长度(行数)
int GetTableLen(SQL *s, const char *tableName);

// 清理和释放与 SQL 结构关联的资源
void ClearSQL(SQL *s);
#endif